package com.ruiysoft.crm.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruiysoft.crm.model.entity.BizClient;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * @author fanyl5
 */
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Data
public class PolicyVo extends BizClient {

    private Integer id;

    /**
     * 商业险保单号
     */
    private String commerceinsurancePolicyNo;

    /**
     * 保险险种
     */
    private String insuranceType;

    /**
     * 商业险费用
     */
    private Double commerceinsuranceFee;

    /**
     * 交强险金额
     */
    private Double saliFee;


    /**
     * 车船税
     */
    private Double vehicleVesselTaxFee;

    /**
     * 新保、续保
     */
    private String newRenewalStatus;

    /**
     * 礼品
     */
    private String gift;

    /**
     * 支付方式
     */
    private String payment;

    /**
     * 客户ID
     */
    private Integer clientId;

    /**
     * 业务员ID
     */
    private Integer userId;

    /**
     * 出单账号
     */
    private String userName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
    private LocalDateTime createDate;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
    private LocalDateTime modificationDate;

    /**
     * 业务员姓名
     */
    private String userRealName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 总价
     */
    private Double totalFee;

    /**
     * 地址
     */
    private String address;

    /**
     * 优惠金额
     */
    private Double discountAmount;

    /**
     * 保单状态
     */
    private String policyStatus;

    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
    private LocalDateTime billDate;

    /**
     * 交强险单号
     */
    private String saliPolicyNo;

    /**
     * 被保险人
     */
    private String recognizee;

    /**
     * 被保险人身份证号码
     */
    private String recognizeeIdCard;

    /**
     * 票据信息
     */
    private String billingInformation;

    /**
     * 车主
     */
    private String carOwner;

    /**
     * 车主身份证号
     */
    private String carOwnerIdCard;

    /**
     * 起保日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
    private LocalDateTime commencemenDate;
}
